/*
 * wakeup
 */

#ifndef GKT_WAKEUP_H
#define GKT_WAKEUP_H

//#include "gkt_wkio.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum {
	GKT_WAKEUP_SRC_none = 0,
	GKT_WAKEUP_SRC_RTC,
	GKT_WAKEUP_SRC_sliding_closure,
	GKT_WAKEUP_SRC_keypad,
	GKT_WAKEUP_SRC_fpsensor,
	GKT_WAKEUP_SRC_rfid,
	GKT_WAKEUP_SRC_door_key,
	GKT_WAKEUP_SRC_door_magnetic,
	GKT_WAKEUP_SRC_door_tamper,
	GKT_WAKEUP_SRC_factory_reset,
	GKT_WAKEUP_SRC_prsensor,
	GKT_WAKEUP_SRC_MAX
} gkt_wakeup_src_e;

gkt_wakeup_src_e gkt_wakeup_get_source(void);

void gkt_wakeup_set_source(gkt_wakeup_src_e wakeup_src);

#ifdef __cplusplus
}
#endif

#endif	/* GKT_WAKEUP_H */

